<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>iicps: xiicps.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">iicps
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xiicps_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a>  </div>
  <div class="headertitle">
<div class="title">xiicps.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_iic_ps___config.html">XIicPs_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_iic_ps___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_iic_ps.html">XIicPs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_iic_ps.html" title="The XIicPs driver instance data. ">XIicPs</a> driver instance data.  <a href="struct_x_iic_ps.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Configuration options</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>The following options may be specified or retrieved for the device and enable/disable additional features of the IIC.</p>
<p>Each of the options are bit fields, so more than one may be specified. </p>
</div></td></tr>
<tr class="memitem:gabaf93558635651b401ca9404cc777d73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gabaf93558635651b401ca9404cc777d73">XIICPS_7_BIT_ADDR_OPTION</a>&#160;&#160;&#160;0x01U</td></tr>
<tr class="memdesc:gabaf93558635651b401ca9404cc777d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">7-bit address mode  <a href="group__iicps__v3__0.html#gabaf93558635651b401ca9404cc777d73">More...</a><br /></td></tr>
<tr class="separator:gabaf93558635651b401ca9404cc777d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4057e55c42ab0d06b32c55d5e67e0029"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga4057e55c42ab0d06b32c55d5e67e0029">XIICPS_10_BIT_ADDR_OPTION</a>&#160;&#160;&#160;0x02U</td></tr>
<tr class="memdesc:ga4057e55c42ab0d06b32c55d5e67e0029"><td class="mdescLeft">&#160;</td><td class="mdescRight">10-bit address mode  <a href="group__iicps__v3__0.html#ga4057e55c42ab0d06b32c55d5e67e0029">More...</a><br /></td></tr>
<tr class="separator:ga4057e55c42ab0d06b32c55d5e67e0029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7748c81bca2cc231cba3fa780530d95a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga7748c81bca2cc231cba3fa780530d95a">XIICPS_SLAVE_MON_OPTION</a>&#160;&#160;&#160;0x04U</td></tr>
<tr class="memdesc:ga7748c81bca2cc231cba3fa780530d95a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave monitor mode.  <a href="group__iicps__v3__0.html#ga7748c81bca2cc231cba3fa780530d95a">More...</a><br /></td></tr>
<tr class="separator:ga7748c81bca2cc231cba3fa780530d95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga820f2cd7e2c7b77b9b5966e87eae2c09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga820f2cd7e2c7b77b9b5966e87eae2c09">XIICPS_REP_START_OPTION</a>&#160;&#160;&#160;0x08U</td></tr>
<tr class="memdesc:ga820f2cd7e2c7b77b9b5966e87eae2c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Repeated Start.  <a href="group__iicps__v3__0.html#ga820f2cd7e2c7b77b9b5966e87eae2c09">More...</a><br /></td></tr>
<tr class="separator:ga820f2cd7e2c7b77b9b5966e87eae2c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Callback events</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These constants specify the handler events that are passed to an application event handler from the driver.</p>
<p>These constants are bit masks such that more than one event can be passed to the handler. </p>
</div></td></tr>
<tr class="memitem:ga1646c08302f01007599cd95721006d35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga1646c08302f01007599cd95721006d35">XIICPS_EVENT_COMPLETE_SEND</a>&#160;&#160;&#160;0x0001U</td></tr>
<tr class="memdesc:ga1646c08302f01007599cd95721006d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit Complete Event.  <a href="group__iicps__v3__0.html#ga1646c08302f01007599cd95721006d35">More...</a><br /></td></tr>
<tr class="separator:ga1646c08302f01007599cd95721006d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aa923029f051dc7a1f8db08cd8691ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga6aa923029f051dc7a1f8db08cd8691ff">XIICPS_EVENT_COMPLETE_RECV</a>&#160;&#160;&#160;0x0002U</td></tr>
<tr class="memdesc:ga6aa923029f051dc7a1f8db08cd8691ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive Complete Event.  <a href="group__iicps__v3__0.html#ga6aa923029f051dc7a1f8db08cd8691ff">More...</a><br /></td></tr>
<tr class="separator:ga6aa923029f051dc7a1f8db08cd8691ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1ed271a1272c5c85d84f4b71b740dfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gab1ed271a1272c5c85d84f4b71b740dfb">XIICPS_EVENT_TIME_OUT</a>&#160;&#160;&#160;0x0004U</td></tr>
<tr class="memdesc:gab1ed271a1272c5c85d84f4b71b740dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer timed out.  <a href="group__iicps__v3__0.html#gab1ed271a1272c5c85d84f4b71b740dfb">More...</a><br /></td></tr>
<tr class="separator:gab1ed271a1272c5c85d84f4b71b740dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60331546be6cd538df23e7ca3e1789fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga60331546be6cd538df23e7ca3e1789fa">XIICPS_EVENT_ERROR</a>&#160;&#160;&#160;0x0008U</td></tr>
<tr class="memdesc:ga60331546be6cd538df23e7ca3e1789fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive error.  <a href="group__iicps__v3__0.html#ga60331546be6cd538df23e7ca3e1789fa">More...</a><br /></td></tr>
<tr class="separator:ga60331546be6cd538df23e7ca3e1789fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab784c2ba84387c6a91b0f279065bf396"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gab784c2ba84387c6a91b0f279065bf396">XIICPS_EVENT_ARB_LOST</a>&#160;&#160;&#160;0x0010U</td></tr>
<tr class="memdesc:gab784c2ba84387c6a91b0f279065bf396"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arbitration lost.  <a href="group__iicps__v3__0.html#gab784c2ba84387c6a91b0f279065bf396">More...</a><br /></td></tr>
<tr class="separator:gab784c2ba84387c6a91b0f279065bf396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad72c8977f9bab033f2c393d24a70d5be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gad72c8977f9bab033f2c393d24a70d5be">XIICPS_EVENT_NACK</a>&#160;&#160;&#160;0x0020U</td></tr>
<tr class="memdesc:gad72c8977f9bab033f2c393d24a70d5be"><td class="mdescLeft">&#160;</td><td class="mdescRight">NACK Received.  <a href="group__iicps__v3__0.html#gad72c8977f9bab033f2c393d24a70d5be">More...</a><br /></td></tr>
<tr class="separator:gad72c8977f9bab033f2c393d24a70d5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71fcc8f7c4ee01454f8260667f30ed71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga71fcc8f7c4ee01454f8260667f30ed71">XIICPS_EVENT_SLAVE_RDY</a>&#160;&#160;&#160;0x0040U</td></tr>
<tr class="memdesc:ga71fcc8f7c4ee01454f8260667f30ed71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave ready.  <a href="group__iicps__v3__0.html#ga71fcc8f7c4ee01454f8260667f30ed71">More...</a><br /></td></tr>
<tr class="separator:ga71fcc8f7c4ee01454f8260667f30ed71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga209dc1a98260b84e648df54ba923fc81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga209dc1a98260b84e648df54ba923fc81">XIICPS_EVENT_RX_OVR</a>&#160;&#160;&#160;0x0080U</td></tr>
<tr class="memdesc:ga209dc1a98260b84e648df54ba923fc81"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX overflow.  <a href="group__iicps__v3__0.html#ga209dc1a98260b84e648df54ba923fc81">More...</a><br /></td></tr>
<tr class="separator:ga209dc1a98260b84e648df54ba923fc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga809489609a6aabd5fd53c0242a565e59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga809489609a6aabd5fd53c0242a565e59">XIICPS_EVENT_TX_OVR</a>&#160;&#160;&#160;0x0100U</td></tr>
<tr class="memdesc:ga809489609a6aabd5fd53c0242a565e59"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX overflow.  <a href="group__iicps__v3__0.html#ga809489609a6aabd5fd53c0242a565e59">More...</a><br /></td></tr>
<tr class="separator:ga809489609a6aabd5fd53c0242a565e59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac593e16a56addd3ff460a40ff04e1ed4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gac593e16a56addd3ff460a40ff04e1ed4">XIICPS_EVENT_RX_UNF</a>&#160;&#160;&#160;0x0200U</td></tr>
<tr class="memdesc:gac593e16a56addd3ff460a40ff04e1ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX underflow.  <a href="group__iicps__v3__0.html#gac593e16a56addd3ff460a40ff04e1ed4">More...</a><br /></td></tr>
<tr class="separator:gac593e16a56addd3ff460a40ff04e1ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Role constants</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp9bbef19594e2bb00213beebd85d0861a"></a>These constants are used to pass into the device setup routines to set up the device according to transfer direction. </p>
</td></tr>
<tr class="memitem:ga80e3362dd68172d429bb9361768d09e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga80e3362dd68172d429bb9361768d09e7">SENDING_ROLE</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga80e3362dd68172d429bb9361768d09e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer direction is sending.  <a href="group__iicps__v3__0.html#ga80e3362dd68172d429bb9361768d09e7">More...</a><br /></td></tr>
<tr class="separator:ga80e3362dd68172d429bb9361768d09e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cfa5c76753b0658954c2c3dfec95d40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga9cfa5c76753b0658954c2c3dfec95d40">RECVING_ROLE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga9cfa5c76753b0658954c2c3dfec95d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer direction is receiving.  <a href="group__iicps__v3__0.html#ga9cfa5c76753b0658954c2c3dfec95d40">More...</a><br /></td></tr>
<tr class="separator:ga9cfa5c76753b0658954c2c3dfec95d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f509d74539ec1fa9580312e520ce0b8"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIICPS_MAX_TRANSFER_SIZE</b>&#160;&#160;&#160;(u32)(255U - 3U)</td></tr>
<tr class="separator:ga6f509d74539ec1fa9580312e520ce0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga479fe9cf74b161f574917ec20852ad1c"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIicPs_SendByte</b>(InstancePtr)</td></tr>
<tr class="separator:ga479fe9cf74b161f574917ec20852ad1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga432020341d6b2c06bba8a084df9b5075"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XIicPs_RecvByte</b>(InstancePtr)</td></tr>
<tr class="separator:ga432020341d6b2c06bba8a084df9b5075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabcfd3b5d9ed949a553a992242237cba"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gaabcfd3b5d9ed949a553a992242237cba">XIicPs_IntrHandler</a>) (void *CallBackRef, u32 StatusEvent)</td></tr>
<tr class="memdesc:gaabcfd3b5d9ed949a553a992242237cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler data type allows the user to define a callback function to respond to interrupt events in the system.  <a href="group__iicps__v3__0.html#gaabcfd3b5d9ed949a553a992242237cba">More...</a><br /></td></tr>
<tr class="separator:gaabcfd3b5d9ed949a553a992242237cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14c7ff4f51185d8aab0028c0eeb3c336"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_iic_ps___config.html">XIicPs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga14c7ff4f51185d8aab0028c0eeb3c336">XIicPs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga14c7ff4f51185d8aab0028c0eeb3c336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up the device configuration based on the unique device ID.  <a href="group__iicps__v3__0.html#ga14c7ff4f51185d8aab0028c0eeb3c336">More...</a><br /></td></tr>
<tr class="separator:ga14c7ff4f51185d8aab0028c0eeb3c336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae97ad9c202953c7e49bfb56533c47079"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gae97ad9c202953c7e49bfb56533c47079">XIicPs_CfgInitialize</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, <a class="el" href="struct_x_iic_ps___config.html">XIicPs_Config</a> *ConfigPtr, u32 EffectiveAddr)</td></tr>
<tr class="memdesc:gae97ad9c202953c7e49bfb56533c47079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a specific <a class="el" href="struct_x_iic_ps.html" title="The XIicPs driver instance data. ">XIicPs</a> instance such that the driver is ready to use.  <a href="group__iicps__v3__0.html#gae97ad9c202953c7e49bfb56533c47079">More...</a><br /></td></tr>
<tr class="separator:gae97ad9c202953c7e49bfb56533c47079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3eaa694ecd774beca05bf79c1f9df6c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga3eaa694ecd774beca05bf79c1f9df6c0">XIicPs_Abort</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3eaa694ecd774beca05bf79c1f9df6c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aborts a transfer in progress by resetting the FIFOs.  <a href="group__iicps__v3__0.html#ga3eaa694ecd774beca05bf79c1f9df6c0">More...</a><br /></td></tr>
<tr class="separator:ga3eaa694ecd774beca05bf79c1f9df6c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1169a92eb8594d6f038816b5740916f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga1169a92eb8594d6f038816b5740916f7">XIicPs_Reset</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1169a92eb8594d6f038816b5740916f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the IIC device.  <a href="group__iicps__v3__0.html#ga1169a92eb8594d6f038816b5740916f7">More...</a><br /></td></tr>
<tr class="separator:ga1169a92eb8594d6f038816b5740916f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b67ad96b8c40bdd47c2c2f8a57f170c"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga5b67ad96b8c40bdd47c2c2f8a57f170c">XIicPs_BusIsBusy</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5b67ad96b8c40bdd47c2c2f8a57f170c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the I2C bus is busy.  <a href="group__iicps__v3__0.html#ga5b67ad96b8c40bdd47c2c2f8a57f170c">More...</a><br /></td></tr>
<tr class="separator:ga5b67ad96b8c40bdd47c2c2f8a57f170c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfb0d8f18f8105db7708669ddb186e19"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gacfb0d8f18f8105db7708669ddb186e19">TransmitFifoFill</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacfb0d8f18f8105db7708669ddb186e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put more data into the transmit FIFO, number of bytes is ether expected number of bytes for this transfer or available space in FIFO, which ever is less.  <a href="group__iicps__v3__0.html#gacfb0d8f18f8105db7708669ddb186e19">More...</a><br /></td></tr>
<tr class="separator:gacfb0d8f18f8105db7708669ddb186e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2581047e7d5607fe96fe0dac9673527"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gab2581047e7d5607fe96fe0dac9673527">XIicPs_SetStatusHandler</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, void *CallBackRef, <a class="el" href="group__iicps__v3__0.html#gaabcfd3b5d9ed949a553a992242237cba">XIicPs_IntrHandler</a> FunctionPtr)</td></tr>
<tr class="memdesc:gab2581047e7d5607fe96fe0dac9673527"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the status callback function, the status handler, which the driver calls when it encounters conditions that should be reported to the higher layer software.  <a href="group__iicps__v3__0.html#gab2581047e7d5607fe96fe0dac9673527">More...</a><br /></td></tr>
<tr class="separator:gab2581047e7d5607fe96fe0dac9673527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3027c1eb6ece3193a978a2da8e06c011"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga3027c1eb6ece3193a978a2da8e06c011">XIicPs_MasterSend</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount, u16 SlaveAddr)</td></tr>
<tr class="memdesc:ga3027c1eb6ece3193a978a2da8e06c011"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates an interrupt-driven send in master mode.  <a href="group__iicps__v3__0.html#ga3027c1eb6ece3193a978a2da8e06c011">More...</a><br /></td></tr>
<tr class="separator:ga3027c1eb6ece3193a978a2da8e06c011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4817f45c28341cea4ab8960dc1203acb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga4817f45c28341cea4ab8960dc1203acb">XIicPs_MasterRecv</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount, u16 SlaveAddr)</td></tr>
<tr class="memdesc:ga4817f45c28341cea4ab8960dc1203acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates an interrupt-driven receive in master mode.  <a href="group__iicps__v3__0.html#ga4817f45c28341cea4ab8960dc1203acb">More...</a><br /></td></tr>
<tr class="separator:ga4817f45c28341cea4ab8960dc1203acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71584f1a7e675cde41cfd9d1bd4320b4"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga71584f1a7e675cde41cfd9d1bd4320b4">XIicPs_MasterSendPolled</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount, u16 SlaveAddr)</td></tr>
<tr class="memdesc:ga71584f1a7e675cde41cfd9d1bd4320b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates a polled mode send in master mode.  <a href="group__iicps__v3__0.html#ga71584f1a7e675cde41cfd9d1bd4320b4">More...</a><br /></td></tr>
<tr class="separator:ga71584f1a7e675cde41cfd9d1bd4320b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21bdb2f8a1f09e027aa8b0e9d6648d75"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga21bdb2f8a1f09e027aa8b0e9d6648d75">XIicPs_MasterRecvPolled</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount, u16 SlaveAddr)</td></tr>
<tr class="memdesc:ga21bdb2f8a1f09e027aa8b0e9d6648d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates a polled mode receive in master mode.  <a href="group__iicps__v3__0.html#ga21bdb2f8a1f09e027aa8b0e9d6648d75">More...</a><br /></td></tr>
<tr class="separator:ga21bdb2f8a1f09e027aa8b0e9d6648d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga597faa64ccaf3d8034e3e92989048f06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga597faa64ccaf3d8034e3e92989048f06">XIicPs_EnableSlaveMonitor</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u16 SlaveAddr)</td></tr>
<tr class="memdesc:ga597faa64ccaf3d8034e3e92989048f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the slave monitor mode.  <a href="group__iicps__v3__0.html#ga597faa64ccaf3d8034e3e92989048f06">More...</a><br /></td></tr>
<tr class="separator:ga597faa64ccaf3d8034e3e92989048f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15f2e8071ff8d8e1ec1dc56d29ab202b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga15f2e8071ff8d8e1ec1dc56d29ab202b">XIicPs_DisableSlaveMonitor</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga15f2e8071ff8d8e1ec1dc56d29ab202b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables slave monitor mode.  <a href="group__iicps__v3__0.html#ga15f2e8071ff8d8e1ec1dc56d29ab202b">More...</a><br /></td></tr>
<tr class="separator:ga15f2e8071ff8d8e1ec1dc56d29ab202b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad64f0389aa694ecf21ca8a39e44cf13f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gad64f0389aa694ecf21ca8a39e44cf13f">XIicPs_MasterInterruptHandler</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gad64f0389aa694ecf21ca8a39e44cf13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interrupt handler for the master mode.  <a href="group__iicps__v3__0.html#gad64f0389aa694ecf21ca8a39e44cf13f">More...</a><br /></td></tr>
<tr class="separator:gad64f0389aa694ecf21ca8a39e44cf13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c7ffa09df93fb59f97b0a3bf5baaa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gad1c7ffa09df93fb59f97b0a3bf5baaa7">XIicPs_SetupSlave</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u16 SlaveAddr)</td></tr>
<tr class="memdesc:gad1c7ffa09df93fb59f97b0a3bf5baaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets up the device to be a slave.  <a href="group__iicps__v3__0.html#gad1c7ffa09df93fb59f97b0a3bf5baaa7">More...</a><br /></td></tr>
<tr class="separator:gad1c7ffa09df93fb59f97b0a3bf5baaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4478d1d94f349deda02c0191a7529113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga4478d1d94f349deda02c0191a7529113">XIicPs_SlaveSend</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount)</td></tr>
<tr class="memdesc:ga4478d1d94f349deda02c0191a7529113"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function setup a slave interrupt-driven send.  <a href="group__iicps__v3__0.html#ga4478d1d94f349deda02c0191a7529113">More...</a><br /></td></tr>
<tr class="separator:ga4478d1d94f349deda02c0191a7529113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1840936a940459c5a71858f94915f933"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga1840936a940459c5a71858f94915f933">XIicPs_SlaveRecv</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount)</td></tr>
<tr class="memdesc:ga1840936a940459c5a71858f94915f933"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function setup a slave interrupt-driven receive.  <a href="group__iicps__v3__0.html#ga1840936a940459c5a71858f94915f933">More...</a><br /></td></tr>
<tr class="separator:ga1840936a940459c5a71858f94915f933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ca49d9131b13d66f58de0b5a23faea4"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga5ca49d9131b13d66f58de0b5a23faea4">XIicPs_SlaveSendPolled</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount)</td></tr>
<tr class="memdesc:ga5ca49d9131b13d66f58de0b5a23faea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends a buffer in polled mode as a slave.  <a href="group__iicps__v3__0.html#ga5ca49d9131b13d66f58de0b5a23faea4">More...</a><br /></td></tr>
<tr class="separator:ga5ca49d9131b13d66f58de0b5a23faea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74b0af9e4395c8de724dc377e3504d0d"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga74b0af9e4395c8de724dc377e3504d0d">XIicPs_SlaveRecvPolled</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u8 *MsgPtr, s32 ByteCount)</td></tr>
<tr class="memdesc:ga74b0af9e4395c8de724dc377e3504d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function receives a buffer in polled mode as a slave.  <a href="group__iicps__v3__0.html#ga74b0af9e4395c8de724dc377e3504d0d">More...</a><br /></td></tr>
<tr class="separator:ga74b0af9e4395c8de724dc377e3504d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga716cdb9f63e56269824866872958dd78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga716cdb9f63e56269824866872958dd78">XIicPs_SlaveInterruptHandler</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga716cdb9f63e56269824866872958dd78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The interrupt handler for slave mode.  <a href="group__iicps__v3__0.html#ga716cdb9f63e56269824866872958dd78">More...</a><br /></td></tr>
<tr class="separator:ga716cdb9f63e56269824866872958dd78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f9db7651cd6ee0232dc9fdaca3f976a"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga6f9db7651cd6ee0232dc9fdaca3f976a">XIicPs_SelfTest</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6f9db7651cd6ee0232dc9fdaca3f976a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a self-test on the driver/device.  <a href="group__iicps__v3__0.html#ga6f9db7651cd6ee0232dc9fdaca3f976a">More...</a><br /></td></tr>
<tr class="separator:ga6f9db7651cd6ee0232dc9fdaca3f976a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec1dc5be2be8a7394263cfe56af976c5"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gaec1dc5be2be8a7394263cfe56af976c5">XIicPs_SetOptions</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:gaec1dc5be2be8a7394263cfe56af976c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the options for the IIC device driver.  <a href="group__iicps__v3__0.html#gaec1dc5be2be8a7394263cfe56af976c5">More...</a><br /></td></tr>
<tr class="separator:gaec1dc5be2be8a7394263cfe56af976c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87cbf2622a9c6ad66b18d4c3f9575a76"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga87cbf2622a9c6ad66b18d4c3f9575a76">XIicPs_ClearOptions</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:ga87cbf2622a9c6ad66b18d4c3f9575a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the options for the IIC device driver.  <a href="group__iicps__v3__0.html#ga87cbf2622a9c6ad66b18d4c3f9575a76">More...</a><br /></td></tr>
<tr class="separator:ga87cbf2622a9c6ad66b18d4c3f9575a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20964e35a74f4e16f90e78510c9b4337"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga20964e35a74f4e16f90e78510c9b4337">XIicPs_GetOptions</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga20964e35a74f4e16f90e78510c9b4337"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the options for the IIC device.  <a href="group__iicps__v3__0.html#ga20964e35a74f4e16f90e78510c9b4337">More...</a><br /></td></tr>
<tr class="separator:ga20964e35a74f4e16f90e78510c9b4337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb24cfdacf6cf28d80126862dc1cfbe5"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#gafb24cfdacf6cf28d80126862dc1cfbe5">XIicPs_SetSClk</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr, u32 FsclHz)</td></tr>
<tr class="memdesc:gafb24cfdacf6cf28d80126862dc1cfbe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the serial clock rate for the IIC device.  <a href="group__iicps__v3__0.html#gafb24cfdacf6cf28d80126862dc1cfbe5">More...</a><br /></td></tr>
<tr class="separator:gafb24cfdacf6cf28d80126862dc1cfbe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f2d2d3d11c2c9125a5bc8a0d95593cb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__iicps__v3__0.html#ga9f2d2d3d11c2c9125a5bc8a0d95593cb">XIicPs_GetSClk</a> (<a class="el" href="struct_x_iic_ps.html">XIicPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga9f2d2d3d11c2c9125a5bc8a0d95593cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets the serial clock rate for the IIC device.  <a href="group__iicps__v3__0.html#ga9f2d2d3d11c2c9125a5bc8a0d95593cb">More...</a><br /></td></tr>
<tr class="separator:ga9f2d2d3d11c2c9125a5bc8a0d95593cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
